package pack0916;

// 描述2个关键字
public class DemoI {

    // 描述 break:结束循环
    public static void a() {
        // 输出1-10个数，当i=5时结束循环
        for (int i = 1; i < 11; i++) {
            System.out.println(i);
            if (i == 5) {
                break;
            }
        }
        System.out.println("我是循环之后的代码");
    }

    // 描述 continue:结束当此循环，开始下一次循环
    public static void b() {
        for (int i = 1; i < 11; i++) {
            if (i == 5) {
                continue;
            }
            System.out.println(i);
        }
        System.out.println("我是循环之后的代码");
    }

    // ❌
    public static void c() {
        for (int i = 1; i < 11; i++) {
            if (i == 5) {
                // break; // continue和break 必须书写到代码块的最后一行
                System.out.println("结束当此循环");
            }
            System.out.println(i);
        }
        System.out.println("我是循环之后的代码");
    }

    public static void d() {
        a:
        for (int j = 0; j < 10; j++) {
            b:
            for (int i = 0; i < 10; i++) {
                if (i == 7) {
                    // 默认跳出的是最近的循环,也可以跳出指定循环
                    break a;
                }
                System.out.print("*");
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        d();
        //System.out.println((int) (Math.random() * 30 + 1));
    }
}